package classes.gerais;

public class Favorito extends Contato{              //Classe que cria um contato favorito, todo favorito é um contato
    private String Descricao;                       //Inserir uma descrição ao favorito
    
    public Favorito (){                             //Montador que cria um contato favorito
        this.InsereNome(null);                      //Insere null
        this.InsereIP(null);                        //Insere null 
        this.InserePorta(-1);                       //Insere -1, inexistência 
        this.Descricao = null;                      //Insere null
    }
    
    public Favorito (String NM, String IP, int PT, String Desc){        //Montador que cria um contato favorito
        this.InsereNome(NM);                                            //Insere o nome do contato
        this.InsereIP(IP);                                              //Insere o IP do contato 
        this.InserePorta(PT);                                           //Insere a porta do contato 
        this.Descricao = Desc;                                          //Insere uma descrição (ex.: trabalho, amigo...)
    }
    
    
    public Favorito (Contato Cnt, String Desc){     //Montador que torna um contato qualquer em um contato favorito
        this.InsereNome(Cnt.DevolveNome());         //Insere o nome do contato
        this.InsereIP(Cnt.DevolveIP());             //Insere o IP do contato 
        this.InserePorta(Cnt.DevolvePorta());       //Insere a porta do contato 
        this.Descricao = Desc;                      //Insere uma descrição (ex.: trabalho, amigo...)
    }
    
    public void InsereDescricao (String Desc){      //Método que seta uma descrição
        this.Descricao = Desc;                      //Seta a descrição
    }
    
    public String DevolveDescricao (){              //Método que devolve uma descrição
        return Descricao;                           //Devolve a descrição
    }  
}
